package com.elitel.frame.main.dao.ext;

import java.util.List;

import com.elitel.frame.main.entity.SysLoginfo;
import com.elitel.frame.main.entity.vo.PageRequestVo;

/**
 * @author guoyanfei
 * @Description 扩展日志记录mapper
 */
public interface ExtSysLoginfoMapper {

    /**
     * @param PageRequestVo<SysLoginfo>
     * @return List<SysLoginfo>
     * @Description 分页查询日志记录信息
     * @author guoyanfei
     */
    List<SysLoginfo> getListByPage(PageRequestVo<SysLoginfo> pr);

    /**
     * @param PageRequestVo<SysLoginfo>
     * @return List<SysLoginfo>
     * @Description 分页查询日志记录信息(Mysql数据库)
     * @author guoyanfei
     * @date 2017/12/28
     */
    List<SysLoginfo> getListByPageMysql(PageRequestVo<SysLoginfo> pr);

    List<SysLoginfo> getListByPagePG(PageRequestVo<SysLoginfo> pr);

    /**
     * @param PageRequestVo<SysLoginfo>
     * @return Integer(总记录数)
     * @Description 查询日志记录信息总记录数
     * @author guoyanfei
     */
    Integer getListCount(PageRequestVo<SysLoginfo> pr);

    /**
     * @param
     * @return
     * @Description 清空所有日志信息
     * @author guoyanfei
     */
    void cleanAllData();

    /**
     * @param
     * @return
     * @Description 清空所有日志信息
     * @author guoyanfei
     */
    Integer deleteLoginfoByguids(String guids);


}
